//#include "VentanaJuego.h"
//#include "Dibujador.h"
//#include "ThreadInterfazGrafica.h"
//#include <unistd.h>
//#include <iostream>
//
//#include "../Juego-ModeloDatos/Reloj.h"
//#include "../Juego-ModeloDatos/MotorDesplazamiento.h"
//#include "../Juego-ModeloDatos/Partida.h"
//#include "../Juego-ModeloDatos/Escenario.h"
//#include "../Juego-ModeloDatos/Pajarito.h"
//#include "../Juego-ModeloDatos/Cerdito.h"
//#include "../Comun/Vector2D.h"
//#include "../Juego-ModeloDatos/ActoresConstantes.h"
//
//#define RUTA_IMAGEN_FONDO "../Recursos/fondo.png"
//#define RUTA_IMAGEN_PAJARITO "../Recursos/pajaro_rojo_icono.png"
//
//int main(int argc, char** argv) {	
//	Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "cerditos.furiosos");	
//	
//	// Configuro un escenario de prueba.    
//    Pajarito* miPajarito = new Pajarito ("pepe");
//    Pajarito* miPajarito2 = new Pajarito ("asd");
//    
//    
//    Escenario miEscenario(800, 600, "tu biega");
//    
//    Posicion* posicion = new Posicion (0,70);
//    Posicion* posicion2 = new Posicion (800,70);
//    Vector2D* velocidad = new Vector2D (15,-10);
//    Vector2D* velocidad2 = new Vector2D (-15,-10);
//    Vector2D* aceleracion = new Vector2D (0,1);
//    Vector2D* aceleracion2 = new Vector2D (1.5,1);
//
//    miEscenario.addActor(miPajarito, posicion, velocidad, aceleracion);
//    miEscenario.addActor(miPajarito2, posicion2, velocidad2, aceleracion2);
////    miEscenario.addActor(&miPajarito2, posicion, velocidad, aceleracion);
//    
//    // Instancio la partida a partir del escenario configurado.
//    Partida miPartida (&miEscenario);
//    
//    // Asocio la partida al motor de desplazamiento.
//    TP::Juego::Motorizacion::MotorDesplazamiento motor;
//	motor.correrPartida(&miPartida);
//    
//    // Instancio un reloj con intervalo de tiempo de 1 tick para temporizar el motor.
//    Reloj miReloj(1);
//    miReloj.addTemporizable((ITemporizable*) &motor);
//	
//	VentanaMenuPrincipal ventana("asdasdas", &miPartida, 25);
//	std::string pathFondo = RUTA_IMAGEN_FONDO;
////	std::string pathPajarito = "/home/nahuel/Desktop/pajaro grande.png";
////	std::string pathPajarito = "/home/nahuel/Desktop/pajaro.png";
//	std::string pathPajarito = RUTA_IMAGEN_PAJARITO;
//	ventana.SetImagenFondo(pathFondo);
//	ventana.SetImagenPajaro(pathPajarito);
//	ThreadVentanaJuego thread(&ventana, &app);
//	
//	
//	thread.Iniciar();
//	
//	Pajarito* nuevoPajaro;
////	while(thread.corriendo()) {
//	for(int i = 0; i < 250; ++i) {
////		if (i % 50 == 0) {
////			nuevoPajaro = new Pajarito("pajaro");
////			miEscenario.addActor(nuevoPajaro, posicion, velocidad, aceleracion);
////		}
//		miReloj.correr();
//		
//		usleep(1000000/25.0);
//	}
//	
//	thread.Finalizar();	
//	
//	std::cout << "Termino el main\n";
//	
//	return 0;
//}